.mobile-only
  display: none
  @media screen and (max-width: $device-mobile-max)
    display: block !important

.mobile-hidden
  @media screen and (max-width: $device-mobile-max)
    display: none !important

.float-panel
  position: sticky
  grid-column-end: span 3
  right: 0
  bottom: 2rem
  float: right
  z-index: 10
  display: flex
  flex-direction: column
  border-radius: $border-bar
  margin-left: auto
  margin-right: 1rem
  @media screen and (min-width: $device-mobile-max)
    margin-right: 2rem
  overflow: hidden
  --blur-px: 16px
  --blur-bg: alpha(#fff, .4)
  trans1: all
  ondark()
    --blur-bg: alpha(#000, .4)
  :root[data-theme="dark"] &
    ondark()
  :root:not([data-theme]) &
    @media (prefers-color-scheme: dark)
      ondark()

// 侧边栏弹出按钮
.float-panel button
  cursor: pointer
  color: var(--text)
  background: none
  padding: 8px
  line-height: 0
  font-size: 28px
  margin: 0
  display: flex
  >*
    path#sep
      trans1 transform
    width: auto
    height: 28px

// 侧边栏弹出后
.l_body[leftbar] .float-panel, .l_body[rightbar] .float-panel
  box-shadow: 0 0 4px -1px $color-theme, 0 0 16px -4px $color-theme, 0 0 32px -12px $color-theme, 0 0 128px -32px $color-theme

.l_body[leftbar] .float-panel button.leftbar-toggle
  background: var(--alpha100)

.l_body[leftbar] .float-panel button.leftbar-toggle
  color: $color-theme
  border-color: var(--block-border)
  svg g
    fill: currentColor
    fill-opacity: 0.3
    path#sep
      transform: translateX(2px)


// 侧边栏有内容时才显示弹出按钮
.l_body .l_right:empty+.float-panel button.rightbar-toggle
  display: none !important

.l_body[rightbar] .float-panel button.rightbar-toggle
  background: var(--alpha100)

.l_body[rightbar] .float-panel button.rightbar-toggle
  color: $color-theme
  border-color: var(--block-border)
  svg g
    fill: currentColor
    fill-opacity: 0.3
    path#sep
      transform: translateX(2px)

